package cl.whyem.dto;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

public class CustomerDTO {

	private String usuario;
	private String nombre;
	private String apellido;
	private int balance;
	
	public CustomerDTO() { }
	
	/**
	 * Constructor tonteando, probando var-args =)
	 * 
	 * @param balance
	 * @param datos
	 */
	public CustomerDTO(Integer balance, String... datos) {
		this.balance = balance;
		
		for(int i = 0 ; i < datos.length ; i++) {
			if(i == 0) { 
				this.usuario = datos[i];
			}else if(i == 1) {
				this.nombre = datos[i];
			}else if(i == 2) {
				this.apellido = datos[i];
			}
		}
	}
	
	public String getUsuario() {
		return usuario;
	}
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getApellido() {
		return apellido;
	}
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	public int getBalance() {
		return balance;
	}
	public void setBalance(int balance) {
		this.balance = balance;
	}
	
	public String toString2() {
		return "CustomerDTO [usuario=" + usuario + ", nombre=" + nombre
				+ ", apellido=" + apellido + ", balance=" + balance + "]";
	}
	
	@Override
    public String toString() {
        return ReflectionToStringBuilder.reflectionToString(
                this, ToStringStyle.SHORT_PREFIX_STYLE);
    }
	
	
	
}
